
import Head from 'next/head'

<Head>
  <script>
    {
      `(function() {
         var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?e60fb290e204e04c5cb6f79b0ac1e697";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
       })();`
    }
  </script>
</Head>

![LangChain](https://pica.zhimg.com/50/v2-56e8bbb52aa271012541c1fe1ceb11a2_r.gif)



Blackboard
==============


> [Blackboard Learn](https://en.wikipedia.org/wiki/Blackboard_Learn)（以前称为Blackboard Learning Management System)是由Blackboard Inc.开发的基于Web的虚拟学习环境和学习管理系统。该软件具有课程管理、可定制的开放式架构和可扩展的设计，允许与学生信息系统和身份验证协议集成。它可以安装在本地服务器上，由`Blackboard ASP Solutions`托管，或作为在Amazon Web Services上托管的软件服务提供。其主要目的是在传统上面对面传递的课程中增加在线元素，以及开发几乎没有面对面会议的完全在线课程。
> 
> 
> 

本文介绍如何从[Blackboard Learn](https://www.anthology.com/products/teaching-and-learning/learning-effectiveness/blackboard-learn)实例中加载数据。

此加载器不适用于所有`Blackboard`课程。它只适用于使用新`Blackboard`界面的课程。要使用此加载器，您必须具有BbRouter cookie。你可以通过登录课程，然后从浏览器的开发工具中复制BbRouter cookie的值来获取此Cookie。
```python
from langchain.document_loaders import BlackboardLoader

loader = BlackboardLoader(
    blackboard_course_url="https://blackboard.example.com/webapps/blackboard/execute/announcement?method=search&context=course_entry&course_id=_123456_1",
    bbrouter="expires:12345...",
    load_all_recursively=True,
)
documents = loader.load()

```

